package com.coscon.service.impl;

import com.coscon.service.QuickServerService;
import lombok.extern.slf4j.Slf4j;
import org.quickserver.util.xmlreader.QuickServerConfig;
import org.springframework.stereotype.Service;


@Slf4j
@Service
public class QuickServerServiceImpl implements QuickServerService {


    @Override
    public boolean initQs() {
//        QuickServerConfig config2 = new QuickServerConfig();
//        config2.setBindAddr("0.0.0.0");//绑定地址
//        config2.setPort(4196);//端口
//        config2.setName("Irca Data Center Server");
//        config2.setClientCommandHandler("com.lyz.dazzle.quickserver.EchoCommandHandler");//命令处理接口
////        config2.setClientEventHandler("com.lyz.dazzle.quickserver.EchoClientEventHandler");//事件监听接口
//        //in out 数据模式
//        DefaultDataMode defaultDataMode = new DefaultDataMode();
//        defaultDataMode.setDataModeIn("Byte");
//        defaultDataMode.setDataModeOut("Byte");
//        config2.setDefaultDataMode(defaultDataMode);
//        config2.setTimeout(30000);//超时30秒
//        config2.setMaxConnection(200);
//        config2.setConsoleLoggingLevel("INFO");
//        config2.setConsoleLoggingFormatter("org.quickserver.util.logging.SimpleConsoleFormatter");
//        //高级配置
//        AdvancedSettings advancedSettings = new AdvancedSettings();
//        advancedSettings.setCharset("UTF-8");
//        advancedSettings.setByteBufferSize(4096);
//        advancedSettings.setBacklog(4096);
//        config2.setAdvancedSettings(advancedSettings);
//
//        ObjectPoolConfig objectPoolConfig = new ObjectPoolConfig();
//        objectPoolConfig.setInitSize(20);
//        objectPoolConfig.setMaxActive(-1);
//        objectPoolConfig.setMaxIdle(100);
//        config2.setObjectPoolConfig(objectPoolConfig);
//
//        boolean initFlag = false;
//        if(config!=null){
//            initFlag = quickServer.initService(config);
//        }else{
//            initFlag = quickServer.initService(config2);
//        }
//        if(initFlag){
//            try {
//                this.quickServer.startServer();
//                log.debug("Start TCP EVS2012 DataCenter Success!");
//                LogTextAreaUtil.getInstance().setLog("InitService EVS2012 DataCenter Success!");
//                LogTextAreaUtil.getInstance().setLog("Name:" + this.quickServer.getName());
//                LogTextAreaUtil.getInstance().setLog("Port:" + this.quickServer.getPort());
//                LogTextAreaUtil.getInstance().setLog("Start TCP EVS2012 DataCenter Success!");
//            } catch (AppException e) {
//                log.error(e.getMessage());
//                LogTextAreaUtil.getInstance().setLog("InitService EVS2012 DataCenter Fail!");
//            }
//        }else{
//            LogTextAreaUtil.getInstance().setLog("InitService EVS2012 DataCenter Fail!");
//        }


        return false;
    }
}
